<html><body>
<style>

body, h1, h2, h3, div, span, p, pre, a {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

body {
  font-size: 13px;
  padding: 1em;
}

h1 {
  font-size: 26px;
  margin-bottom: 1em;
}

h2 {
  font-size: 24px;
  margin-bottom: 1em;
}

h3 {
  font-size: 20px;
  margin-bottom: 1em;
  margin-top: 1em;
}

pre, code {
  line-height: 1.5;
  font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace;
}

pre {
  margin-top: 0.5em;
}

h1, h2, h3, p {
  font-family: Arial, sans serif;
}

h1, h2, h3 {
  border-bottom: solid #CCC 1px;
}

.toc_element {
  margin-top: 0.5em;
}

.firstline {
  margin-left: 2 em;
}

.method  {
  margin-top: 1em;
  border: solid 1px #CCC;
  padding: 1em;
  background: #EEE;
}

.details {
  font-weight: bold;
  font-size: 14px;
}

</style>

<h1><a href="compute_beta.html">Compute Engine API</a> . <a href="compute_beta.imageFamilyViews.html">imageFamilyViews</a></h1>
<h2>Instance Methods</h2>
<p class="toc_element">
  <code><a href="#close">close()</a></code></p>
<p class="firstline">Close httplib2 connections.</p>
<p class="toc_element">
  <code><a href="#get">get(project, zone, family, x__xgafv=None)</a></code></p>
<p class="firstline">Returns the latest image that is part of an image family, is not</p>
<h3>Method Details</h3>
<div class="method">
    <code class="details" id="close">close()</code>
  <pre>Close httplib2 connections.</pre>
</div>

<div class="method">
    <code class="details" id="get">get(project, zone, family, x__xgafv=None)</code>
  <pre>Returns the latest image that is part of an image family, is not
deprecated and is rolled out in the specified zone.

Args:
  project: string, Project ID for this request. (required)
  zone: string, The name of the zone for this request. (required)
  family: string, Name of the image family to search for. (required)
  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    {
  &quot;image&quot;: { # Represents an Image resource. # The latest image that is part of the specified image family in the
      # requested location, and that is not deprecated.
      #
      # You can use images to create boot disks for your VM instances.
      # For more information, read Images.
    &quot;architecture&quot;: &quot;A String&quot;, # The architecture of the image. Valid values are
        # ARM64 or X86_64.
    &quot;archiveSizeBytes&quot;: &quot;A String&quot;, # Size of the image tar.gz archive stored in Google Cloud
        # Storage (in bytes).
    &quot;creationTimestamp&quot;: &quot;A String&quot;, # [Output Only] Creation timestamp inRFC3339
        # text format.
    &quot;deprecated&quot;: { # Deprecation status for a public resource. # The deprecation status associated with this image.
      &quot;deleted&quot;: &quot;A String&quot;, # An optional RFC3339 timestamp on or after which the state of this
          # resource is intended to change to DELETED. This is only
          # informational and the status will not change unless the client explicitly
          # changes it.
      &quot;deprecated&quot;: &quot;A String&quot;, # An optional RFC3339 timestamp on or after which the state of this
          # resource is intended to change to DEPRECATED. This is only
          # informational and the status will not change unless the client explicitly
          # changes it.
      &quot;obsolete&quot;: &quot;A String&quot;, # An optional RFC3339 timestamp on or after which the state of this
          # resource is intended to change to OBSOLETE. This is only
          # informational and the status will not change unless the client explicitly
          # changes it.
      &quot;replacement&quot;: &quot;A String&quot;, # The URL of the suggested replacement for a deprecated resource.
          # The suggested replacement resource must be the same kind of resource as the
          # deprecated resource.
      &quot;state&quot;: &quot;A String&quot;, # The deprecation state of this resource. This can be ACTIVE,DEPRECATED, OBSOLETE, or DELETED.
          # Operations which communicate the end of life date for an image, can useACTIVE. Operations which create a new resource using aDEPRECATED resource will return successfully, but with a
          # warning indicating the deprecated resource and recommending its
          # replacement. Operations which use OBSOLETE orDELETED resources will be rejected and result in an error.
      &quot;stateOverride&quot;: { # A rollout policy configuration. # The rollout policy for this deprecation. This policy is only enforced by
          # image family views. The rollout policy restricts the zones where the
          # associated resource is considered in a deprecated state. When the rollout
          # policy does not include the user specified zone, or if the zone is rolled
          # out, the associated resource is considered in a deprecated state.
          #
          # The rollout policy for this deprecation is read-only, except for
          # allowlisted users. This field might not be configured. To view the latest
          # non-deprecated image in a specific zone, use theimageFamilyViews.get method.
        &quot;defaultRolloutTime&quot;: &quot;A String&quot;, # An optional RFC3339 timestamp on or after which the update is
            # considered rolled out to any zone that is not explicitly stated.
        &quot;locationRolloutPolicies&quot;: { # Location based rollout policies to apply to the resource.
            #
            # Currently only zone names are supported and must be represented
            # as valid URLs, like: zones/us-central1-a.
            #
            # The value expects an RFC3339 timestamp on or after which the update is
            # considered rolled out to the specified location.
          &quot;a_key&quot;: &quot;A String&quot;,
        },
      },
    },
    &quot;description&quot;: &quot;A String&quot;, # An optional description of this resource. Provide this property when you
        # create the resource.
    &quot;diskSizeGb&quot;: &quot;A String&quot;, # Size of the image when restored onto a persistent disk (in GB).
    &quot;enableConfidentialCompute&quot;: True or False, # Whether this image is created from a confidential compute mode disk.
        # [Output Only]: This field is not set by user, but from source disk.
    &quot;family&quot;: &quot;A String&quot;, # The name of the image family to which this image belongs. The image
        # family name can be from a publicly managed image family provided by
        # Compute Engine, or from a custom image family you create. For example,centos-stream-9 is a publicly available image family.
        # For more information, see Image
        # family best practices.
        #
        # When creating disks, you can specify an image family instead of a specific
        # image name. The image family always returns its latest image that is not
        # deprecated. The name of the image family must comply with RFC1035.
    &quot;guestOsFeatures&quot;: [ # A list of features to enable on the guest operating system. Applicable
        # only for bootable images. To see a list of available options, see theguestOSfeatures[].type parameter.
      { # Guest OS features.
        &quot;type&quot;: &quot;A String&quot;, # The ID of a supported feature. To add multiple values, use commas to
            # separate values. Set to one or more of the following values:
            #
            #    - VIRTIO_SCSI_MULTIQUEUE
            #    - WINDOWS
            #    - MULTI_IP_SUBNET
            #    - UEFI_COMPATIBLE
            #    - GVNIC
            #    - SEV_CAPABLE
            #    - SUSPEND_RESUME_COMPATIBLE
            #    - SEV_LIVE_MIGRATABLE_V2
            #    - SEV_SNP_CAPABLE
            #    - TDX_CAPABLE
            #    - IDPF
            #    - SNP_SVSM_CAPABLE
            #
            #
            # For more information, see
            # Enabling guest operating system features.
      },
    ],
    &quot;id&quot;: &quot;A String&quot;, # [Output Only] The unique identifier for the resource. This identifier is
        # defined by the server.
    &quot;imageEncryptionKey&quot;: { # Encrypts the image using acustomer-supplied
        # encryption key.
        #
        # After you encrypt an image with a customer-supplied key, you must provide
        # the same key if you use the image later (e.g. to create a disk from
        # the image).
        #
        # Customer-supplied encryption keys do not protect access to metadata
        # of the disk.
        #
        # If you do not provide an encryption key when creating the image, then the
        # disk will be encrypted using an automatically generated key and you do not
        # need to provide a key to use the image later.
      &quot;kmsKeyName&quot;: &quot;A String&quot;, # The name of the encryption key that is stored in Google Cloud KMS.
          # For example:
          #
          # &quot;kmsKeyName&quot;: &quot;projects/kms_project_id/locations/region/keyRings/
          # key_region/cryptoKeys/key
          #
          # The fully-qualifed key name may be returned for resource GET requests. For
          # example:
          #
          # &quot;kmsKeyName&quot;: &quot;projects/kms_project_id/locations/region/keyRings/
          # key_region/cryptoKeys/key
          # /cryptoKeyVersions/1
      &quot;kmsKeyServiceAccount&quot;: &quot;A String&quot;, # The service account being used for the encryption request for the given KMS
          # key. If absent, the Compute Engine default service account is used.
          # For example:
          #
          # &quot;kmsKeyServiceAccount&quot;: &quot;name@project_id.iam.gserviceaccount.com/
      &quot;rawKey&quot;: &quot;A String&quot;, # Specifies a 256-bit customer-supplied
          # encryption key, encoded in RFC
          # 4648 base64 to either encrypt or decrypt this resource. You can
          # provide either the rawKey or thersaEncryptedKey.
          # For example:
          #
          # &quot;rawKey&quot;:
          # &quot;SGVsbG8gZnJvbSBHb29nbGUgQ2xvdWQgUGxhdGZvcm0=&quot;
      &quot;rsaEncryptedKey&quot;: &quot;A String&quot;, # Specifies an RFC 4648 base64 encoded, RSA-wrapped 2048-bit
          # customer-supplied encryption key to either encrypt or decrypt this
          # resource. You can provide either the rawKey or thersaEncryptedKey.
          # For example:
          #
          # &quot;rsaEncryptedKey&quot;:
          # &quot;ieCx/NcW06PcT7Ep1X6LUTc/hLvUDYyzSZPPVCVPTVEohpeHASqC8uw5TzyO9U+Fka9JFH
          # z0mBibXUInrC/jEk014kCK/NPjYgEMOyssZ4ZINPKxlUh2zn1bV+MCaTICrdmuSBTWlUUiFoD
          # D6PYznLwh8ZNdaheCeZ8ewEXgFQ8V+sDroLaN3Xs3MDTXQEMMoNUXMCZEIpg9Vtp9x2oe==&quot;
          #
          # The key must meet the following requirements before you can provide it to
          # Compute Engine:
          #
          #    1. The key is wrapped using a RSA public key certificate provided by
          #    Google.
          #    2. After being wrapped, the key must be encoded in RFC 4648 base64
          #    encoding.
          #
          # Gets the RSA public key certificate provided by Google at:
          #
          #
          # https://cloud-certs.storage.googleapis.com/google-cloud-csek-ingress.pem
      &quot;sha256&quot;: &quot;A String&quot;, # [Output only] TheRFC
          # 4648 base64 encoded SHA-256 hash of the customer-supplied
          # encryption key that protects this resource.
    },
    &quot;kind&quot;: &quot;compute#image&quot;, # [Output Only] Type of the resource. Always compute#image for
        # images.
    &quot;labelFingerprint&quot;: &quot;A String&quot;, # A fingerprint for the labels being applied to this image, which is
        # essentially a hash of the labels used for optimistic locking. The
        # fingerprint is initially generated by Compute Engine and changes after
        # every request to modify or update labels. You must always provide an
        # up-to-date fingerprint hash in order to update or change labels,
        # otherwise the request will fail with error412 conditionNotMet.
        #
        # To see the latest fingerprint, make a get() request to
        # retrieve an image.
    &quot;labels&quot;: { # Labels to apply to this image. These can be later modified by
        # the setLabels method.
      &quot;a_key&quot;: &quot;A String&quot;,
    },
    &quot;licenseCodes&quot;: [ # Integer license codes indicating which licenses are attached to this image.
      &quot;A String&quot;,
    ],
    &quot;licenses&quot;: [ # Any applicable license URI.
      &quot;A String&quot;,
    ],
    &quot;locked&quot;: True or False, # A flag for marketplace VM disk created from the image, which is designed
        # for marketplace VM disk to prevent the proprietary data on the disk from
        # being accessed unwantedly. The flag will be inherited by the disk created
        # from the image.
        #
        # The disk with locked flag set to true will be prohibited from performing
        # the operations below:
        #
        #    - R/W or R/O disk attach
        #    - Disk detach, if disk is created via create-on-create
        #    - Create images
        #    - Create snapshots
        #    - Create disk clone (create disk from the current disk)
        #
        #
        #
        # The image with the locked field set to true will be prohibited from
        # performing the operations below:
        #
        #    - Create images from the current image
        #    - Update the locked field for the current image
        #
        #
        #
        # The instance with at least one disk with locked flag set to true will be
        # prohibited from performing the operations below:
        #
        #    - Secondary disk attach
        #    - Create instant snapshot
        #    - Create machine images
        #    - Create instance template
        #    - Delete the instance with --keep-disk parameter set to true
    &quot;name&quot;: &quot;A String&quot;, # Name of the resource; provided by the client when the resource is created.
        # The name must be 1-63 characters long, and comply withRFC1035.
        # Specifically, the name must be 1-63 characters long and match the regular
        # expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first
        # character must be a lowercase letter, and all following characters must be
        # a dash, lowercase letter, or digit, except the last character, which cannot
        # be a dash.
    &quot;params&quot;: { # Additional image params. # Input only. [Input Only] Additional params passed with the request, but not persisted
        # as part of resource payload.
      &quot;resourceManagerTags&quot;: { # Resource manager tags to be bound to the image. Tag keys and values have
          # the same definition as resource
          # manager tags. Keys must be in the format `tagKeys/{tag_key_id}`, and
          # values are in the format `tagValues/456`. The field is ignored (both PUT &amp;
          # PATCH) when empty.
        &quot;a_key&quot;: &quot;A String&quot;,
      },
    },
    &quot;rawDisk&quot;: { # The parameters of the raw disk image.
      &quot;containerType&quot;: &quot;A String&quot;, # The format used to encode and transmit the block device, which should beTAR. This is just a container and transmission format and not
          # a runtime format. Provided by the client when the disk image is created.
      &quot;sha1Checksum&quot;: &quot;A String&quot;, # [Deprecated] This field is deprecated.
          # An optional SHA1 checksum of the disk image before unpackaging provided
          # by the client when the disk image is created.
      &quot;source&quot;: &quot;A String&quot;, # The full Google Cloud Storage URL where the raw disk image archive is
          # stored.
          # The following are valid formats for the URL:
          #
          #    - https://storage.googleapis.com/bucket_name/image_archive_name
          #    - https://storage.googleapis.com/bucket_name/folder_name/image_archive_name
          #
          #
          #
          # In order to create an image, you must provide the full or partial URL of
          # one of the following:
          #
          #    - The rawDisk.source URL
          #    - The sourceDisk URL
          #    - The sourceImage URL
          #    - The sourceSnapshot URL
    },
    &quot;rolloutOverride&quot;: { # A rollout policy configuration. # A rollout policy to apply to this image. When specified, the rollout policy
        # overrides per-zone references to the image via the associated image family.
        # The rollout policy restricts the zones where this image is accessible when
        # using a zonal image family reference. When the rollout policy does not
        # include the user specified zone, or if the zone is rolled out, this image
        # is accessible.
        #
        # The rollout policy for this image is read-only, except for allowlisted
        # users. This field might not be configured. To view the latest
        # non-deprecated image in a specific zone, use theimageFamilyViews.get method.
      &quot;defaultRolloutTime&quot;: &quot;A String&quot;, # An optional RFC3339 timestamp on or after which the update is
          # considered rolled out to any zone that is not explicitly stated.
      &quot;locationRolloutPolicies&quot;: { # Location based rollout policies to apply to the resource.
          #
          # Currently only zone names are supported and must be represented
          # as valid URLs, like: zones/us-central1-a.
          #
          # The value expects an RFC3339 timestamp on or after which the update is
          # considered rolled out to the specified location.
        &quot;a_key&quot;: &quot;A String&quot;,
      },
    },
    &quot;satisfiesPzi&quot;: True or False, # Output only. Reserved for future use.
    &quot;satisfiesPzs&quot;: True or False, # [Output Only] Reserved for future use.
    &quot;selfLink&quot;: &quot;A String&quot;, # [Output Only] Server-defined URL for the resource.
    &quot;shieldedInstanceInitialState&quot;: { # Initial State for shielded instance, # Set the secure boot keys of shielded instance.
        # these are public keys which are safe to store in public
      &quot;dbs&quot;: [ # The Key Database (db).
        {
          &quot;content&quot;: &quot;A String&quot;, # The raw content in the secure keys file.
          &quot;fileType&quot;: &quot;A String&quot;, # The file type of source file.
        },
      ],
      &quot;dbxs&quot;: [ # The forbidden key database (dbx).
        {
          &quot;content&quot;: &quot;A String&quot;, # The raw content in the secure keys file.
          &quot;fileType&quot;: &quot;A String&quot;, # The file type of source file.
        },
      ],
      &quot;keks&quot;: [ # The Key Exchange Key (KEK).
        {
          &quot;content&quot;: &quot;A String&quot;, # The raw content in the secure keys file.
          &quot;fileType&quot;: &quot;A String&quot;, # The file type of source file.
        },
      ],
      &quot;pk&quot;: { # The Platform Key (PK).
        &quot;content&quot;: &quot;A String&quot;, # The raw content in the secure keys file.
        &quot;fileType&quot;: &quot;A String&quot;, # The file type of source file.
      },
    },
    &quot;sourceDisk&quot;: &quot;A String&quot;, # URL of the source disk used to create this image.
        # For example, the following are valid values:
        #
        #    - https://www.googleapis.com/compute/v1/projects/project/zones/zone/disks/disk
        #    - projects/project/zones/zone/disks/disk
        #    - zones/zone/disks/disk
        #
        #
        #
        # In order to create an image, you must provide the full or partial URL of
        # one of the following:
        #
        #    - The rawDisk.source URL
        #    - The sourceDisk URL
        #    - The sourceImage URL
        #    - The sourceSnapshot URL
    &quot;sourceDiskEncryptionKey&quot;: { # Thecustomer-supplied
        # encryption key of the source disk. Required if the source disk is
        # protected by a customer-supplied encryption key.
      &quot;kmsKeyName&quot;: &quot;A String&quot;, # The name of the encryption key that is stored in Google Cloud KMS.
          # For example:
          #
          # &quot;kmsKeyName&quot;: &quot;projects/kms_project_id/locations/region/keyRings/
          # key_region/cryptoKeys/key
          #
          # The fully-qualifed key name may be returned for resource GET requests. For
          # example:
          #
          # &quot;kmsKeyName&quot;: &quot;projects/kms_project_id/locations/region/keyRings/
          # key_region/cryptoKeys/key
          # /cryptoKeyVersions/1
      &quot;kmsKeyServiceAccount&quot;: &quot;A String&quot;, # The service account being used for the encryption request for the given KMS
          # key. If absent, the Compute Engine default service account is used.
          # For example:
          #
          # &quot;kmsKeyServiceAccount&quot;: &quot;name@project_id.iam.gserviceaccount.com/
      &quot;rawKey&quot;: &quot;A String&quot;, # Specifies a 256-bit customer-supplied
          # encryption key, encoded in RFC
          # 4648 base64 to either encrypt or decrypt this resource. You can
          # provide either the rawKey or thersaEncryptedKey.
          # For example:
          #
          # &quot;rawKey&quot;:
          # &quot;SGVsbG8gZnJvbSBHb29nbGUgQ2xvdWQgUGxhdGZvcm0=&quot;
      &quot;rsaEncryptedKey&quot;: &quot;A String&quot;, # Specifies an RFC 4648 base64 encoded, RSA-wrapped 2048-bit
          # customer-supplied encryption key to either encrypt or decrypt this
          # resource. You can provide either the rawKey or thersaEncryptedKey.
          # For example:
          #
          # &quot;rsaEncryptedKey&quot;:
          # &quot;ieCx/NcW06PcT7Ep1X6LUTc/hLvUDYyzSZPPVCVPTVEohpeHASqC8uw5TzyO9U+Fka9JFH
          # z0mBibXUInrC/jEk014kCK/NPjYgEMOyssZ4ZINPKxlUh2zn1bV+MCaTICrdmuSBTWlUUiFoD
          # D6PYznLwh8ZNdaheCeZ8ewEXgFQ8V+sDroLaN3Xs3MDTXQEMMoNUXMCZEIpg9Vtp9x2oe==&quot;
          #
          # The key must meet the following requirements before you can provide it to
          # Compute Engine:
          #
          #    1. The key is wrapped using a RSA public key certificate provided by
          #    Google.
          #    2. After being wrapped, the key must be encoded in RFC 4648 base64
          #    encoding.
          #
          # Gets the RSA public key certificate provided by Google at:
          #
          #
          # https://cloud-certs.storage.googleapis.com/google-cloud-csek-ingress.pem
      &quot;sha256&quot;: &quot;A String&quot;, # [Output only] TheRFC
          # 4648 base64 encoded SHA-256 hash of the customer-supplied
          # encryption key that protects this resource.
    },
    &quot;sourceDiskId&quot;: &quot;A String&quot;, # [Output Only]
        # The ID value of the disk used to create this image. This value may be used
        # to determine whether the image was taken from the current or a previous
        # instance of a given disk name.
    &quot;sourceImage&quot;: &quot;A String&quot;, # URL of the source image used to create this image.
        # The following are valid formats for the URL:
        #
        #    - https://www.googleapis.com/compute/v1/projects/project_id/global/
        #    images/image_name
        #    - projects/project_id/global/images/image_name
        #
        #
        #
        # In order to create an image, you must provide the full or partial URL of
        # one of the following:
        #
        #    - The rawDisk.source URL
        #    - The sourceDisk URL
        #    - The sourceImage URL
        #    - The sourceSnapshot URL
    &quot;sourceImageEncryptionKey&quot;: { # The customer-supplied encryption key of the source image. Required if the
        # source image is protected by a customer-supplied encryption key.
      &quot;kmsKeyName&quot;: &quot;A String&quot;, # The name of the encryption key that is stored in Google Cloud KMS.
          # For example:
          #
          # &quot;kmsKeyName&quot;: &quot;projects/kms_project_id/locations/region/keyRings/
          # key_region/cryptoKeys/key
          #
          # The fully-qualifed key name may be returned for resource GET requests. For
          # example:
          #
          # &quot;kmsKeyName&quot;: &quot;projects/kms_project_id/locations/region/keyRings/
          # key_region/cryptoKeys/key
          # /cryptoKeyVersions/1
      &quot;kmsKeyServiceAccount&quot;: &quot;A String&quot;, # The service account being used for the encryption request for the given KMS
          # key. If absent, the Compute Engine default service account is used.
          # For example:
          #
          # &quot;kmsKeyServiceAccount&quot;: &quot;name@project_id.iam.gserviceaccount.com/
      &quot;rawKey&quot;: &quot;A String&quot;, # Specifies a 256-bit customer-supplied
          # encryption key, encoded in RFC
          # 4648 base64 to either encrypt or decrypt this resource. You can
          # provide either the rawKey or thersaEncryptedKey.
          # For example:
          #
          # &quot;rawKey&quot;:
          # &quot;SGVsbG8gZnJvbSBHb29nbGUgQ2xvdWQgUGxhdGZvcm0=&quot;
      &quot;rsaEncryptedKey&quot;: &quot;A String&quot;, # Specifies an RFC 4648 base64 encoded, RSA-wrapped 2048-bit
          # customer-supplied encryption key to either encrypt or decrypt this
          # resource. You can provide either the rawKey or thersaEncryptedKey.
          # For example:
          #
          # &quot;rsaEncryptedKey&quot;:
          # &quot;ieCx/NcW06PcT7Ep1X6LUTc/hLvUDYyzSZPPVCVPTVEohpeHASqC8uw5TzyO9U+Fka9JFH
          # z0mBibXUInrC/jEk014kCK/NPjYgEMOyssZ4ZINPKxlUh2zn1bV+MCaTICrdmuSBTWlUUiFoD
          # D6PYznLwh8ZNdaheCeZ8ewEXgFQ8V+sDroLaN3Xs3MDTXQEMMoNUXMCZEIpg9Vtp9x2oe==&quot;
          #
          # The key must meet the following requirements before you can provide it to
          # Compute Engine:
          #
          #    1. The key is wrapped using a RSA public key certificate provided by
          #    Google.
          #    2. After being wrapped, the key must be encoded in RFC 4648 base64
          #    encoding.
          #
          # Gets the RSA public key certificate provided by Google at:
          #
          #
          # https://cloud-certs.storage.googleapis.com/google-cloud-csek-ingress.pem
      &quot;sha256&quot;: &quot;A String&quot;, # [Output only] TheRFC
          # 4648 base64 encoded SHA-256 hash of the customer-supplied
          # encryption key that protects this resource.
    },
    &quot;sourceImageId&quot;: &quot;A String&quot;, # [Output Only]
        # The ID value of the image used to create this image. This value may be used
        # to determine whether the image was taken from the current or a previous
        # instance of a given image name.
    &quot;sourceSnapshot&quot;: &quot;A String&quot;, # URL of the source snapshot used to create this image.
        # The following are valid formats for the URL:
        #
        #    - https://www.googleapis.com/compute/v1/projects/project_id/global/
        #    snapshots/snapshot_name
        #    - projects/project_id/global/snapshots/snapshot_name
        #
        #
        #
        # In order to create an image, you must provide the full or partial URL of
        # one of the following:
        #
        #    - The rawDisk.source URL
        #    - The sourceDisk URL
        #    - The sourceImage URL
        #    - The sourceSnapshot URL
    &quot;sourceSnapshotEncryptionKey&quot;: { # The customer-supplied encryption key of the source snapshot. Required if
        # the source snapshot is protected by a customer-supplied encryption key.
      &quot;kmsKeyName&quot;: &quot;A String&quot;, # The name of the encryption key that is stored in Google Cloud KMS.
          # For example:
          #
          # &quot;kmsKeyName&quot;: &quot;projects/kms_project_id/locations/region/keyRings/
          # key_region/cryptoKeys/key
          #
          # The fully-qualifed key name may be returned for resource GET requests. For
          # example:
          #
          # &quot;kmsKeyName&quot;: &quot;projects/kms_project_id/locations/region/keyRings/
          # key_region/cryptoKeys/key
          # /cryptoKeyVersions/1
      &quot;kmsKeyServiceAccount&quot;: &quot;A String&quot;, # The service account being used for the encryption request for the given KMS
          # key. If absent, the Compute Engine default service account is used.
          # For example:
          #
          # &quot;kmsKeyServiceAccount&quot;: &quot;name@project_id.iam.gserviceaccount.com/
      &quot;rawKey&quot;: &quot;A String&quot;, # Specifies a 256-bit customer-supplied
          # encryption key, encoded in RFC
          # 4648 base64 to either encrypt or decrypt this resource. You can
          # provide either the rawKey or thersaEncryptedKey.
          # For example:
          #
          # &quot;rawKey&quot;:
          # &quot;SGVsbG8gZnJvbSBHb29nbGUgQ2xvdWQgUGxhdGZvcm0=&quot;
      &quot;rsaEncryptedKey&quot;: &quot;A String&quot;, # Specifies an RFC 4648 base64 encoded, RSA-wrapped 2048-bit
          # customer-supplied encryption key to either encrypt or decrypt this
          # resource. You can provide either the rawKey or thersaEncryptedKey.
          # For example:
          #
          # &quot;rsaEncryptedKey&quot;:
          # &quot;ieCx/NcW06PcT7Ep1X6LUTc/hLvUDYyzSZPPVCVPTVEohpeHASqC8uw5TzyO9U+Fka9JFH
          # z0mBibXUInrC/jEk014kCK/NPjYgEMOyssZ4ZINPKxlUh2zn1bV+MCaTICrdmuSBTWlUUiFoD
          # D6PYznLwh8ZNdaheCeZ8ewEXgFQ8V+sDroLaN3Xs3MDTXQEMMoNUXMCZEIpg9Vtp9x2oe==&quot;
          #
          # The key must meet the following requirements before you can provide it to
          # Compute Engine:
          #
          #    1. The key is wrapped using a RSA public key certificate provided by
          #    Google.
          #    2. After being wrapped, the key must be encoded in RFC 4648 base64
          #    encoding.
          #
          # Gets the RSA public key certificate provided by Google at:
          #
          #
          # https://cloud-certs.storage.googleapis.com/google-cloud-csek-ingress.pem
      &quot;sha256&quot;: &quot;A String&quot;, # [Output only] TheRFC
          # 4648 base64 encoded SHA-256 hash of the customer-supplied
          # encryption key that protects this resource.
    },
    &quot;sourceSnapshotId&quot;: &quot;A String&quot;, # [Output Only]
        # The ID value of the snapshot used to create this image. This value may be
        # used to determine whether the snapshot was taken from the current or a
        # previous instance of a given snapshot name.
    &quot;sourceType&quot;: &quot;RAW&quot;, # The type of the image used to create this disk. The
        # default and only valid value is RAW.
    &quot;status&quot;: &quot;A String&quot;, # [Output Only] The status of the image. An image can be used to create other
        # resources, such as instances, only after the image has been successfully
        # created and the status is set to READY. Possible
        # values are FAILED, PENDING, orREADY.
    &quot;storageLocations&quot;: [ # Cloud Storage bucket storage location of the image (regional or
        # multi-regional).
      &quot;A String&quot;,
    ],
    &quot;userLicenses&quot;: [ # A list of publicly visible user-licenses. Unlike regular licenses, user
        # provided licenses can be modified after the disk is created. This includes
        # a list of URLs to the license resource. For example, to provide a debian
        # license:
        #
        # https://www.googleapis.com/compute/v1/projects/debian-cloud/global/licenses/debian-9-stretch
      &quot;A String&quot;,
    ],
  },
}</pre>
</div>

</body></html>